|
High Precision Event Timer (高精度イベント タイマー、HPET)はパーソナル コンピューターで使用されるハードウェア タイマーである。マイクロソフトとインテルによって共同で開発され、2005年頃から PC のチップセットに組み込まれ始めた。インテルは当初 Multimedia Timer と呼んでいたが〔、Windows 3.0 の Multimedia Extensions で導入されたソフトウェア機能の Multimedia Timers との混同を避けるため、現在の名称に変更された。〔Multimedia Timers 〕 古いオペレーティング システムは HPET をサポートしておらず、リアルタイム クロックといった以前からの古いタイマー設備を使用する。 == 特徴 == HPET チップは Programmable Interval Timer と Intel 8253 のように 10 MHz の 64 ビット のアップ カウンター と 3 つの独立した 64 ビット コンパレータで構成されている。HPET のチップはユーザー ソフトウェアのランダムな割り込みの発生のために 29 の 32 ビット コンパレーター/タイマーを含んでいる。しかし、いくつかのオペレーティング システムはマルチコア CPU のシステムでそれらのタイマーを使用するように構成することができない。 ACPI BIOS によって用意されるメモリー マップド I/O を通す場合のみ、 HPET の 32/64 ビット拡張ができる。HPET のチップをマザーボードに同時に 8 つ実装することができる。 FSB と DDR-RAM は 2 つの HPET チップを必要とする。これは近代的な PC は 64 の割り込みと IRQ が使用可能なタイマーのために、 6 つの 8253-Timer 互換のカウンタ/コンパレータ と 58 の 32 ビット HPET/コンパレータを持つことを表す。 64 ビット カウンタの値の最下位ビットが対応するビットと同値である場合、コンパレータ/タイマーは割り込みを生成することができる。コンパレータ/タイマーはワンショット モードか周期的モードで用いることができる。ワンショット モードは、カウンタの値がコンパレータのレジスタにストアされた値に達した場合に割り込みを起こす。周期的なモードは定義した間隔で割り込みを生成する。 比較的近代的な世代 PC は HPET の回路をノースブリッジに統合している〔ダイの上に高度に統合されてはいるが、BIOS は ACPI でしばしば誤って HPET のセットアップを Intel 8253 モードだけで初期化する。ACPI が正しくセットアップしない場合、OS は HPET を列挙できない。そして BIOS と OS 開発者は対応できないために放っておく。HPET は高速なシステムを満たすためにある。もし、HPET を BIOS が ACPI で正しくセット アップできるのならば、ACPI MMIO ページが最初に 0xFED00000 と次に 0xFED80000 があるはずである。〕。 これらのシステム上では、HPET は 100 MHz 以上よりも速く動作する。 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「High Precision Event Timer」の詳細全文を読む スポンサード リンク
|